package com.ruoyi.app.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.apache.commons.lang3.StringUtils;

/**
 * 统计分类类型
 */
@Getter
@AllArgsConstructor
public enum DebtRecordsStatusEnum {

    NOT_RETURNED("NOT_RETURNED", "未还"),

    RETURNED("RETURNED", "已还");

//    CUSTOM("CUSTOM", "");

    private final String type;

    private final String name;


    /**
     * 是否存在该枚举
     * @param type
     * @return
     */
    public static boolean isExistType(String type){
       if(StringUtils.isBlank(type)){
           return false;
       }
        DebtRecordsStatusEnum[] values = DebtRecordsStatusEnum.values();
       for (DebtRecordsStatusEnum item : values){
           if(item.getType().equals(type)){
               return true;
           }
       }
       return false;
    }

    /**
     * 获取枚举
     * @param type
     * @return
     */
    public static DebtRecordsStatusEnum getByType(String type){
        if(StringUtils.isBlank(type)){
            return null;
        }
        DebtRecordsStatusEnum[] values = DebtRecordsStatusEnum.values();
        for (DebtRecordsStatusEnum item : values){
            if(item.getType().equals(type)){
                return item;
            }
        }
        return null;
    }

}
